package eteam.aps.model.vo.arrival;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * 采购到货单展示;
 *
 * @author LiuLei
 */
@ApiModel(value = "ArrivalVouchShowVo", description = "采购到货单展示")
public class ArrivalVouchShowVo {

    private String fId;

    @ApiModelProperty(name = "到货单类型【0 差分单，1 默认单，2 合并单】", notes = "到货单类型【0 差分单，1 默认单，2 合并单】")
    private int fArrivalType;

    @ApiModelProperty(name = "合并条码号【仅限到货单类型是差分单才有】", notes = "合并条码号【仅限到货单类型是差分单才有】")
    private String fMergeBar;

    /**
     * 到货单单号
     */
    @ApiModelProperty(name = "到货单单号", notes = "到货单单号")
    private String fCCode;

    @ApiModelProperty(name = "日期", notes = "日期")
    private String fDDate;

    /**
     * 供应商编号
     */
    @ApiModelProperty(name = "供应商编号", notes = "供应商编号")
    private String fCVenCode;

    /**
     * 供应商名称
     */
    @ApiModelProperty(name = "供应商名称", notes = "供应商名称")
    private String fCVenName;

    /**
     * 物料编号
     */
    @ApiModelProperty(name = "物料编号", notes = "物料编号")
    private String fclnvCode;

    /**
     * 物料名称
     */
    @ApiModelProperty(name = "物料名称", notes = "物料名称")
    private String fProductName;

    /**
     * 规格
     */
    @ApiModelProperty(name = "规格", notes = "规格")
    private String fclnvStd;

    /**
     * 单位名称
     */
    @ApiModelProperty(name = "单位名称", notes = "单位名称")
    private String fCComUnitName;

    /**
     * 单位编号
     */
    @ApiModelProperty(name = "单位编号", notes = "单位编号")
    private String fCmassunit;

    /**
     * 版本号
     */
    @ApiModelProperty(name = "版本号", notes = "版本号")
    private String fBanben;

    /**
     * 版本号
     */
    @ApiModelProperty(name = "U8版本号", notes = "U8版本号")
    private String fBanbencode;

    /**
     * 物料分类;物料分类
     */
    @ApiModelProperty(name = "物料分类", notes = "物料分类")
    private String fInvType;

    /**
     * 采购方;采购方
     */
    @ApiModelProperty(name = "采购方", notes = "采购方")
    private String fPurName;

    /**
     * 厂商制造批号
     */
    @ApiModelProperty(name = "厂商制造批号", notes = "厂商制造批号")
    private String fManufacturerBatchNo;

    /**
     * 出厂检验报告;【-1 否，1 是】
     */
    @ApiModelProperty(name = "出厂检验报告", notes = "出厂检验报告【-1 否，0 草稿、1 是】")
    private int fInsType;

    /**
     * 缺陷描述;缺陷描述
     */
    @ApiModelProperty(name = "缺陷描述", notes = "缺陷描述")
    private String fDefectsRemark;

    /**
     * 处理方式;处理方式
     */
    @ApiModelProperty(name = "处理方式", notes = "处理方式")
    private String fHandling;

    /**
     * 到货数量
     */
    @ApiModelProperty(name = "到货数量", notes = "到货数量")
    private BigDecimal fIQuantity;

    /**
     * 抽检数量
     */
    @ApiModelProperty(name = "抽检数量【不能大于到货数】", notes = "抽检数量【不能大于到货数】")
    private BigDecimal fICheckQuantity;

    /**
     * 不良数量
     */
    @ApiModelProperty(name = "不良数量【小于等于抽检数】", notes = "不良数量【小于等于抽检数】")
    private BigDecimal fFinValidQuantity;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人Id")
    private String fCreateUserId;

    /**
     * 最近修改人
     */
    @ApiModelProperty("修改人Id")
    private String fLastModifyUserId;

    /**
     * 良品数量
     */
    @ApiModelProperty(name = "良品数量【到货数-不良数】", notes = "良品数量【到货数-不良数】")
    private BigDecimal fVaildQuantity;

    /**
     * 实收数量
     */
    @ApiModelProperty(name = "实收数量", notes = "实收数量")
    private BigDecimal fFinStockQuantity;

    /**
     * 批号
     */
    @ApiModelProperty(name = "批号", notes = "批号")
    private String fCBatch;

    /**
     * 条码号
     */
    @ApiModelProperty(name = "条码号", notes = "条码号")
    private String fBarCode;

    /**
     * 检验说明
     */
    @ApiModelProperty(name = "检验说明", notes = "检验说明")
    private String fQCRemark;

    /**
     * 验收状态
     */
    @ApiModelProperty(name = "验收状态【-1 合格，0 草稿，1 不合格，2 入库 】", notes = "验收状态【-1 合格，0 草稿，1 不合格，2 入库 】")
    private int fQCAceptType;

    /**
     * 验收状态
     */
    @ApiModelProperty(name = "备注", notes = "备注")
    private String fRemark;

    @ApiModelProperty(name = "储位")
    private String fPosition;

    public int getfArrivalType() {
        return fArrivalType;
    }

    public void setfArrivalType(int fArrivalType) {
        this.fArrivalType = fArrivalType;
    }

    public String getfMergeBar() {
        return fMergeBar;
    }

    public void setfMergeBar(String fMergeBar) {
        this.fMergeBar = fMergeBar;
    }

    public String getfBanbencode() {
        return fBanbencode;
    }

    public void setfBanbencode(String fBanbencode) {
        this.fBanbencode = fBanbencode;
    }

    public String getfId() {
        return fId;
    }

    public void setfId(String fId) {
        this.fId = fId;
    }

    public String getfCCode() {
        return fCCode;
    }

    public void setfCCode(String fCCode) {
        this.fCCode = fCCode;
    }

    public String getfDDate() {
        return fDDate;
    }

    public void setfDDate(String fDDate) {
        this.fDDate = fDDate;
    }

    public String getfCVenCode() {
        return fCVenCode;
    }

    public void setfCVenCode(String fCVenCode) {
        this.fCVenCode = fCVenCode;
    }

    public String getfCVenName() {
        return fCVenName;
    }

    public void setfCVenName(String fCVenName) {
        this.fCVenName = fCVenName;
    }

    public String getFclnvCode() {
        return fclnvCode;
    }

    public void setFclnvCode(String fclnvCode) {
        this.fclnvCode = fclnvCode;
    }

    public String getfProductName() {
        return fProductName;
    }

    public void setfProductName(String fProductName) {
        this.fProductName = fProductName;
    }

    public String getFclnvStd() {
        return fclnvStd;
    }

    public void setFclnvStd(String fclnvStd) {
        this.fclnvStd = fclnvStd;
    }

    public String getfCComUnitName() {
        return fCComUnitName;
    }

    public void setfCComUnitName(String fCComUnitName) {
        this.fCComUnitName = fCComUnitName;
    }

    public String getfCmassunit() {
        return fCmassunit;
    }

    public void setfCmassunit(String fCmassunit) {
        this.fCmassunit = fCmassunit;
    }

    public String getfBanben() {
        return fBanben;
    }

    public void setfBanben(String fBanben) {
        this.fBanben = fBanben;
    }

    public String getfInvType() {
        return fInvType;
    }

    public void setfInvType(String fInvType) {
        this.fInvType = fInvType;
    }

    public String getfPurName() {
        return fPurName;
    }

    public void setfPurName(String fPurName) {
        this.fPurName = fPurName;
    }

    public String getfManufacturerBatchNo() {
        return fManufacturerBatchNo;
    }

    public void setfManufacturerBatchNo(String fManufacturerBatchNo) {
        this.fManufacturerBatchNo = fManufacturerBatchNo;
    }

    public int getfInsType() {
        return fInsType;
    }

    public void setfInsType(int fInsType) {
        this.fInsType = fInsType;
    }

    public String getfDefectsRemark() {
        return fDefectsRemark;
    }

    public void setfDefectsRemark(String fDefectsRemark) {
        this.fDefectsRemark = fDefectsRemark;
    }

    public String getfHandling() {
        return fHandling;
    }

    public void setfHandling(String fHandling) {
        this.fHandling = fHandling;
    }

    public BigDecimal getfIQuantity() {
        return fIQuantity;
    }

    public void setfIQuantity(BigDecimal fIQuantity) {
        this.fIQuantity = fIQuantity;
    }

    public BigDecimal getfICheckQuantity() {
        return fICheckQuantity;
    }

    public void setfICheckQuantity(BigDecimal fICheckQuantity) {
        this.fICheckQuantity = fICheckQuantity;
    }

    public BigDecimal getfFinValidQuantity() {
        return fFinValidQuantity;
    }

    public void setfFinValidQuantity(BigDecimal fFinValidQuantity) {
        this.fFinValidQuantity = fFinValidQuantity;
    }

    public BigDecimal getfVaildQuantity() {
        return fVaildQuantity;
    }

    public void setfVaildQuantity(BigDecimal fVaildQuantity) {
        this.fVaildQuantity = fVaildQuantity;
    }

    public BigDecimal getfFinStockQuantity() {
        return fFinStockQuantity;
    }

    public void setfFinStockQuantity(BigDecimal fFinStockQuantity) {
        this.fFinStockQuantity = fFinStockQuantity;
    }

    public String getfCBatch() {
        return fCBatch;
    }

    public void setfCBatch(String fCBatch) {
        this.fCBatch = fCBatch;
    }

    public String getfBarCode() {
        return fBarCode;
    }

    public void setfBarCode(String fBarCode) {
        this.fBarCode = fBarCode;
    }

    public String getfQCRemark() {
        return fQCRemark;
    }

    public void setfQCRemark(String fQCRemark) {
        this.fQCRemark = fQCRemark;
    }

    public int getfQCAceptType() {
        return fQCAceptType;
    }

    public void setfQCAceptType(int fQCAceptType) {
        this.fQCAceptType = fQCAceptType;
    }

    public String getfRemark() {
        return fRemark;
    }

    public void setfRemark(String fRemark) {
        this.fRemark = fRemark;
    }

    public String getfPosition() {
        return fPosition;
    }

    public void setfPosition(String fPosition) {
        this.fPosition = fPosition;
    }

    public String getfCreateUserId() {
        return fCreateUserId;
    }

    public void setfCreateUserId(String fCreateUserId) {
        this.fCreateUserId = fCreateUserId;
    }

    public String getfLastModifyUserId() {
        return fLastModifyUserId;
    }

    public void setfLastModifyUserId(String fLastModifyUserId) {
        this.fLastModifyUserId = fLastModifyUserId;
    }
}